/*
 * Conacyt.cpp
 *
 *  Created on: Nov 8, 2012
 *      Author: Carlos Alegría
 */

#include "Conacyt.h"

namespace poo
{

  // Implementación del constructor de la clase
  //
  Conacyt::Conacyt(const string &nombre, NivelDeEstudios nivel) :
      Beca(nombre, "Conacyt", nivel)
  {
  }

  // Implementación del destructor de la clase
  //
  Conacyt::~Conacyt()
  {
  }

  // Implementación del método virtual puro calcularCantidad
  //
  float
  Conacyt::calcularCantidad(float promedio)
  {
    if ((promedio <= 8.5) || (promedio > 10))
      {
        return 0;
      }

    float cantidad;
    switch (this->nivel)
    {
    case LICENCIATURA:
      cantidad = 7000;
      break;
    case MAESTRIA:
      cantidad = 10000;
      break;
    case DOCTORADO:
      cantidad = 12000;
      break;
    }

    return (promedio * cantidad) / 10;
  }

} /* namespace poo */
